/*
 * Query URL TYPE SERVER(quts)配置读取
 *
 * quts工程中相关的配置读取都在这里面
 */
#include "stdafx.h"
#include "config.h"
#include "../lib/lib.h"

#define INI_PATH		"/etc/ufw/ufw_config"
/*
 * 初始配置文件
 */
void ini_init(void)
{
}

/*
 * 读取监听端口号
 */
uint16_t ini_get_listen_port(void)
{
	return ini_get_int("server", "port", 2053, INI_PATH);
}

/*
 * 获取密码
 */
const char* ini_get_des_key(void)
{
	static char		key[9]	= {0};

	if(0 != key[0])
	{
		return key;
	}

	ini_get_string("encrypt", "des_key", "quts2053", key, 8, INI_PATH);  
	return key;
}

/*
 * 获取授权
 */
void ini_get_license(uint64_t* plcn)
{
	
}

/*
 * 获取服务器类弄
 * 返回值: 0 UDP服务器， 1 TCP服务器
 */
int ini_get_server_type()
{
	return ini_get_int("server", "upservertype", 1, INI_PATH); 
}

/*
 * 获取远程主机的HOST
 */
void ini_get_server_host(char* phost)
{
	static char		host[128]		= {0};

	if(0 != host[0])
	{
		strcpy(phost, host);
		return;
	}

	ini_get_string("server", "uphost", "www.help100.cn", host, 
			sizeof(host), INI_PATH);
	strcpy(phost, host);
}

/*
 * 获取数据库的主机名
 */
char*			ini_get_mysql_host(char* phost, size_t len)
{
	ini_get_string("mysql", "host", "localhost", phost, len, INI_PATH);
	return phost;
}

/*
 * 获取数据库用户名
 */
char*			ini_get_mysql_user(char* puser, size_t len)
{
	ini_get_string("mysql", "user", "root", puser, len, INI_PATH);
	return puser;
}

/*
 * 获取数据库密码
 */
char*			ini_get_mysql_pwd(char* ppwd, size_t len)
{
	ini_get_string("mysql", "passwd", "123", ppwd, len, INI_PATH);
	return ppwd;
}

/*
 * 获取数据库名
 */
char*			ini_get_mysql_database(char* pdb, size_t len)
{
	ini_get_string("mysql", "database",  "urltype", pdb, len, INI_PATH);
	return pdb;
}

